package br.edu.ufcg.boombox.model;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import br.edu.ufcg.boombox.model.Usuario;

/**
 * Classe Gerente de repositorio, encarregada de salvar os objetos
 * @author Silva
 */
public class RepositoryManager {
    
    private static RepositoryManager instance;
    //salvar usuarios em arquivo(corrigir)
    private List<Usuario> registroUsuarios;
    
    private RepositoryManager(){
        this.registroUsuarios = new ArrayList<>();
    }
        
    //criação do singleton(
    public static RepositoryManager getInstance(){
        if(instance == null){
            instance = new RepositoryManager();
            
        }return instance;
    }
    
    public void cadastrarUsuario(Usuario user){
        registroUsuarios.add(user);
        System.out.println("Salvando usuario: " + user.toString());
    }
    
    public List<Usuario> getRegistros(){
        return registroUsuarios;
    }

    public boolean existeEmail(String email) {
        
        for(Iterator<Usuario> iteradorUsuarios = this.registroUsuarios.iterator(); iteradorUsuarios.hasNext();) {
            if(iteradorUsuarios.next().getEmail().equals(email)) {
                return true;
            }
        } 
        return false;
    }
    
}
